package com.molichuxing.services.property;

/**
 * 车联网控车操作枚举
 */
public enum IovCarControlOperateTypeEnum {

    /**
     * 设为租赁
     */
    LEASE(4, "设为租赁"),

    /**
     * 设为非租赁
     */
    UNLEASE(5, "设为非租赁"),

    /**
     * 开启动力
     */
    DECONTROL(8, "开启动力"),

    /**
     * 关闭动力
     */
    CONTROL(9, "关闭动力");

    int value;
    String name;

    IovCarControlOperateTypeEnum(int value, String name) {
        this.value = value;
        this.name = name;
    }

    public int getValue() {
        return value;
    }

    public String getName() {
        return name;
    }


    /**
     * 通过value获取枚举的name
     *
     * @param value
     * @return
     */
    public static String getName(int value) {
        IovCarControlOperateTypeEnum enumerate = getEnum(value);
        return enumerate == null ? null : enumerate.getName();
    }

    /**
     * 通过value获取枚举
     *
     * @param value
     * @return
     */
    public static IovCarControlOperateTypeEnum getEnum(int value) {
        for (IovCarControlOperateTypeEnum enumerate : IovCarControlOperateTypeEnum.values()) {
            if (enumerate.getValue() == value) {
                return enumerate;
            }
        }
        return null;
    }

}
